// File Name: led_tools.h
// Author: kukukukuku~
// Date: 2025-03-17

#ifndef __LED_TOOLS_H
#define __LED_TOOLS_H

#include "./LED/inc/led_macros.h"

/**
 * @brief   LED呼吸灯模式GPIO配置
 * @param   gpioPort:       LED GPIO端口
 * @param   gpioPin:        LED GPIO引脚
 * @param   gpioPinSource:  LED GPIO引脚源
 * @param   gpioMux:        LED GPIO引脚复用
 * @retval  None
 * @note    None
*/
void led_breath_mode_gpio_config(gpio_type * const gpioPort, const uint32_t gpioPin, const gpio_pins_source_type gpioPinSource, const gpio_mux_sel_type gpioMux);


/**
 * @brief   LED闪烁灯/开关灯模式GPIO配置
 * @param   gpioPort:   LED GPIO端口
 * @param   gpioPin:    LED GPIO引脚
 * @retval  None
 * @note    None
*/
void led_blink_or_switch_mode_gpio_config(gpio_type * const gpioPort, const uint32_t gpioPin);

#endif //__LED_TOOLS_H
